package com.langfeiyes.test.event;
 
/**
 * 事件广播器
 * 功能：
 * 1>管理监听器（注册监听器/删除删除）
 * 2>给所有注册事件监听的监听器广播事件信息
 */
public interface EventMulticaster {
 
    /**
     * 广播事件给所有注册该事件的监听器
     */
    void multicastEvent(AbstractEvent event);
 
    /**
     * 注册监听器
     */
    void registListener(EventListener<?> listener);
 
 
    /**
     * 移除监听器
     */
    void removeListener(EventListener<?> listener);
}